package cn.seaboot.admin.reverse.dao;

import cn.seaboot.flake.entity.NormColumn;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 数据库标准列 [t_db_norm_column]
 *
 * @author ChenSS on 2018-06-14 00:40
 */
@Repository
public interface NormColumnDao {

    /**
     * 增
     *
     * @param column pojo
     * @return affected rows
     */
    int insert(NormColumn column);

    /**
     * 改
     *
     * @param column pojo
     * @return affected rows
     */
    int updateSampleById(NormColumn column);

    /**
     * 查询列表
     *
     * @param schemaName 数据库名
     * @param tableName  表名
     * @return List<DbNormColumn>
     */
    List<NormColumn> query(String schemaName, String tableName);

    /**
     * 删除单表相关的数据
     *
     * @param schemaName 数据库名
     * @param tableName  表名
     * @return affected rows
     */
    int delete(String schemaName, String tableName);

    /**
     * 删除全部数据
     *
     * @param schemaName 数据库名
     * @return affected rows
     */
    int deleteAll(String schemaName);
}
